//
//  @ author: yyh
//  @ create Time: 2024/1/2
// @ description: 用户模块
//
const mongoose = require('mongoose')
const {db} = require('../index')
const Schema = mongoose.Schema; // 拿到当前数据库相应的集合对象
// 设计用户表的集合
const userSchema= new Schema({ // 设计用户集合的字段以及数据类型
    // _id: 数组库自己的id
    nickName: {
        type: String,
        minlength: [2, "用户名称描述长度不能小于2"],
        // 字符串的最大长度
        maxlength: [10, "用户名称最大不能超过10"],
    },
    openid: {
        type: String,
        unique: true
    },
    session_key: {
        type: String
    },
    password: {
        type: String
    },
    tel: {
        type: String
    },
    gender: {
        type: Number, // 1女性0男性
        default: 1
    },
    avatarUrl: {
        type:String // 用户图像
    },
    deliveryAddress: {
        type: Array,
        default: []
    },
    shoppingCart: {
        type: Array
    },
    // 购物车
    // 预留字段
    // 用户vip 等级
    level: {
        type: Number,
        default: 0
    }
},{ versionKey: false })

module.exports = db.model('User', userSchema);
